home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor2 / readme9.1st < prev    next >
Text File  |  1994-01-04  |  5KB  |  142 lines

  1. This is the RPL48 v2.02 kit - it's a sys-RPL/assembler development system
  2. that runs on any HP48 SX or GX (ROM rev A-M) calculators w/ at least one
  3. addtional 32k RAM card installed.
  4.  
  5. [Note: This RPL48 directory is an updated version of the RPL48 system that was
  6.  in the DETLEF directory on Goodies Disk #7.  Use this one; it's better.  If
  7.  you're not sure what System RPL is, or whether you need it, please read
  8.  RPL.DOC in the POSTINGS directory on Goodies Disk #7.  It's my attempt to
  9.  make the whole subject understandable.  -jkh-]
  10.  
  11. It contains along w/ some other files mainly two libraries, <-RPL-> v5.00
  12. and <-LIB-> v2.0:
  13.  
  14. <-RPL-> is ~28k in size, it contains a sys-RPL compiler/decompiler, a Saturn
  15. assembler/disassembler, an entries browser, a character set catalog, and a
  16. sys-RPL 5/7 level stack environment. IT MUST BE STORED IN A FREED PORT; on a
  17. SX this may be either port 1 or 2, but on a GX this must be port 1.
  18.  
  19. <-LIB-> is ~7k in size, it contains a library maker, a library splitter,
  20. many commands to handle libraries, and many commands to handle 'unsupported'
  21. objects. It may be stored in any port, *expect* ports 2-33 on a GX.
  22.  
  23. RPL48 consists of the following files:
  24.  
  25. README   1ST - this file
  26. RPL48    DOC - RPL48 toolkit documentation, plain ASCII
  27. RPL      LIB - the <-RPL->:5.00 library
  28. LIB      LIB - the <-LIB->:2.0 library
  29. RPL-G    TAB - a reference table containing entries valid for ROM rev A-M
  30. RPLXMPL  DIR - various sources of small sys-RPL programs (see below)
  31. CNFLIB   DIR - warmstart configuration/configs abort library source directory
  32. GENTAB   C   - ANSI C source of the reference table generator
  33.  
  34. If you register, you'll also receive on disk:
  35.  
  36. RPL-S    TAB - a reference table containing entries valid for ROM rev A-J
  37. DEBUG    DOC - sys-RPL debugger library documentation, (c) Mika Heiskanen
  38. DEBUG    LIB - sys-RPL debugger library, (c) Mika Heiskanen *SX ONLY VERSION*
  39. LIBXMPL  DIR - D->LIB example directory, user-RPL
  40. BINTS    DIR - D->LIB example directory, sys-RPL
  41. QIX      DIR - ->RPL example, sys-RPL/assembler
  42. LINE     A   - ->COD example, assembler
  43. CNFLIB   DOC - warmstart configuration/configs abort library documentation
  44. BNF      DOC - BNF parser generator library documentation, (c) HP
  45. BNF      DIR - BNF parser generator library source directory *not tested on G*
  46. SNOOP    DOC - library for identifying wacky programs documentation
  47. SNOOP    DIR - library for identifying wacky programs source directory
  48. RPL-S    ASC - source of RPL-S.TAB
  49. RPL-G    ASC - source of RPL-G.TAB
  50. GENTAB   EXE - MesS-DOS executable of the reference table generator
  51. LIBRARY  DOC - text about libraries and how they are used, (c) Charlie Patton
  52. RPL      DOC - text about sys-RPL and how it's executed on a '48
  53.  
  54. The <-RPL-> library is branded to 'Joseph K. Horn', serial no 159.
  55.  
  56. RPL48 is GiftWare; please refer to RPL48.DOC, chapter 1.1 and appendix C for
  57. further information.
  58.  
  59. There're two reasons for releasing a stripped version of RPL48 to the world:
  60.  
  61.     - Detlef has an an e-mail limitation of ~30k/day, and the whole
  62.       RPL48 package is ~360k in size (uncompressed)
  63.  
  64.     - we would like to receive more registrations, but on the other hand
  65.       we don't like the idea of ShareWare (especially Detlef *hates* share-
  66.       ware)
  67.  
  68.  
  69. Here's a brief description for the programs of the RPLXMPL.DIR directory:
  70.  
  71. SETUP    ( --> dir )
  72.     compiles the entire directory
  73.     [Note: RPL48 must be installed first! -jkh-]
  74.  
  75. Cst    ( --> {} )
  76.     a sample CST menu
  77.  
  78. LIBMENU    ( --> {} )
  79.     a menu for quicker access to the <-LIB-> library. You may add the list
  80.     to your CST menu definition
  81.  
  82. ->Rpl    ( $ --> ob )
  83.     a simple shell for ->RPL
  84.  
  85. DCD    ( dir --> dir' )
  86.     DeCompile Directory. Useful for dirs generated by L->DIR
  87.  
  88. CCD    ( --> dir )
  89.     Compile Current Directory (SETUP compiles this program 1st and uses
  90.     it for compiling the whole dir)
  91.  
  92. DAR    ( hxs --> $ )
  93.     DisAssemble Rom. More or less interactive disassembling of ROM based code
  94.  
  95. DBG    ( --> )
  96.     displays a 7 line stack and waits for a keypress. Any other key than
  97.     <ENTER> causes an ABORT to be executed. Usefull for taking a look at
  98.     the stack from within a program
  99.  
  100. Types    ( --> )
  101.    displays a little table of CK<n>... dispatch values
  102.  
  103. tEVAL    ( ob --> ? unit )
  104.     returns the execution time of ob in ms
  105.  
  106. MON    ( --> $ )
  107.     a little memory monitor
  108.  
  109. PBYTES    ( % --> %' )
  110.     returns the amount of memory used in a port (even of a Write-Protected
  111.     port)
  112.  
  113. FIXIT    ( $ --> ob )
  114.     tries to fix bad d/l string (the junk that starts with 'HPHP48-x..'
  115.     after d/l). Based on Joe Horn's FIXIT.
  116.  
  117. GetKO    ( --> ob % )
  118.     waits for a full keystroke and returns its key object and the key value
  119.  
  120. Strip    ( ob --> ob' )
  121.     strips the superfluous words from user-RPL programs
  122.  
  123. F&R    ( $s $f $r --> $' )
  124.     search $s for all $f and replace them by $r
  125.  
  126. DIFF    ( {1} {2} --> {}' )
  127.     lisp Diff, returns {1} w/o the elements that're also in {2}. Set Fast
  128.     EQU 0 to use EQUALPOSCOMP, set Fast EQU 1 to use EPC instead
  129.  
  130. EPC    ( comp ob --> #i | #0 )
  131.     EQUALPOSCOMP rewritten in assembler. Used by DIFF
  132.  
  133. Time    ( --> )
  134.    a running BIG digital clock. Press any key to quit it
  135.  
  136. LBLD    ( --> grob grob )
  137.     a little menu label drawing utility
  138.  
  139.  
  140. Enjoy,
  141.     8-Detlef & Raymond
  142.